﻿using System;
using System.Collections.Generic;
using VEGA.Algorithm.Elements;

namespace VEGA.Algorithm
{
    public class VegaArgs : EventArgs
    {
        public int PopulationSize { get; private set; }

        public int CurrentGeneration { get; private set; }

        public List<Individual> CurrentPopulation { get; private set; }

        public List<Individual> LastEvaluatedPopulation { get; private set; } 

        public VegaArgs(int populationSize, int currentGeneration, List<Individual> currentPopulation, List<Individual> lastEvaluatedPopulation )
        {
            PopulationSize = populationSize;
            CurrentGeneration = currentGeneration;
            CurrentPopulation = currentPopulation;
            LastEvaluatedPopulation = lastEvaluatedPopulation;
        }

    }
}
